//package com.hzya.frame.joltext; // 请确保包名与您的项目一致
//
//// 必须导入 Jolt 自己的 Optional 类
//import com.bazaarvoice.jolt.common.Optional;
//import com.bazaarvoice.jolt.modifier.function.Function;
//
///**
// * Jolt 0.1.8 的自定义函数，用于将任何输入对象转换为其字符串表示形式。
// * 实现了 Jolt 的 Function 接口，使其可以被 Chainr 加载并在表达式中调用。
// * 使用 @SuppressWarnings("deprecation") 来抑制关于 Function 接口已过时的警告。
// */
//@SuppressWarnings("deprecation")
//public class ToString implements Function {
//
//    /**
//     * Jolt 在执行转换时会调用此方法。
//     * @param args 从JOLT表达式中传递过来的可变参数列表
//     * @return 参数的字符串表示形式，如果参数为null或不存在，则返回Optional.empty()
//     */
//    @Override
//    public Optional<Object> apply(Object... args) {
//        // 检查是否有参数传入
//        if (args == null || args.length == 0) {
//            return Optional.empty();
//        }
//
//        // 我们只关心第一个参数
//        Object firstArg = args[0];
//
//        // 使用 String.valueOf() 可以安全地处理 null 和各种数据类型
//        if (firstArg == null) {
//            return Optional.empty(); // 或者 return Optional.of("") 返回空字符串
//        }
//
//        // 返回 Jolt 自己的 Optional 包装的字符串结果
//        return Optional.of(String.valueOf(firstArg));
//    }
//}